package com.cskaoyan.javase.array._2memory;

/**
 * 数组的静态初始化
 * String类型数组的存储单元中,装的是什么?
 * String是引用数据类型 = 引用 + 对象
 * 装的是String类型变量的引用/地址
 *
 * @since 16:05
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo3 {
    public static void main(String[] args) {
        // 静态初始化一个String类型数组
        String[] arr = {"666", "888"};
        // arr = new int[3];

        System.out.println(arr.length);
        // arr[0]是一个String对象的引用
        System.out.println(arr[0].length());

        String[] arr2 = new String[3];
        /*
            null是引用数据类型变量的一种特殊取值,它是一个字面值常量
            一个引用在正常情况下,里面会装对象的地址
            但等于null的引用之中不会存任何对象的地址,你可以认为这时的引用指向了虚无,总之没有指向对象.
            指向null的引用可以用来访问对象吗?
            没有指向对象,不可以用来访问对象
         */
        System.out.println(arr2[0]);
        System.out.println(arr2[1]);
        System.out.println(arr2[2]);
    }
}
